package com.capybara.account.base;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 基础的实体
 *
 * @author wangguochao
 * @date 2021-59-17
 */
@Data
@FieldNameConstants
public class BaseEntity implements Serializable {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    protected String id;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    protected String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    protected LocalDateTime created;

    /**
     * 最后修改的
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    protected String lastModifiedBy;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    protected LocalDateTime updated;

    /**
     * 是删除
     */
    @TableLogic
    private int isDel;

    /**
     * 租户 ID
     */
    @TableField(fill = FieldFill.INSERT)
    protected String tenantId;

    /**
     * 部门 ID
     */
    @TableField(fill = FieldFill.INSERT)
    protected String deptId;

}
